WebSocket connection to *** failed
WebSocket connection to 'wss://mainnet.infura.io/ws' failed: Error during WebSocket handshake: Sent non-empty 'Sec-WebSocket-Protocol' header but no response was received
web3.js@1.0.0-beta.34 で次のように web3 を初期化しようとしたら表示されたエラーです。
var web3 = new Web3('wss://mainnet.infura.io/ws');
どうやら、次の web socket のヘッダ部分の値が undefined になっていることが問題のようです。
Sec-WebSocket-Protocol: undefined
確認してみたら、beta.35 でも治っていないっぽいです。
beta.33 では正常に動きます。
動作デモ
正常に動作
動作しません
動作しません
code:demo.js
const web3 = new Web3('wss://mainnet.infura.io/ws');
console.log(web3)
web3.eth.getBlockNumber((error, result) => {
console.log(result)
$(document.body).append(result)
})
参考
関連